🎖️GitЯра🎖️
Node / meshtastic / Meshtastic-Android / files / .github / instructions / ci-workflows.instructions.md
.github/instructions/ci-workflows.instructions.md 981290b5c04e93f0a9cc21ee9a26acba375793cb (981290b5) Text, 1.15 KB
applyTo: "*/.yml"
excludeAgent: "code-review"
CI Workflow Rules
• Prefer explicit Gradle task paths (T383838androidApp:lintFdroidDebug) over shorthand (T383838lintDebug).
• CI uses T383838.github/ci-gradle.properties — don't assume local T383838gradle.properties values.
• CI passes T383838-Pci=true to enable full processor usage via T383838maxParallelForks.
• Use T383838fetch-depth: 0 only where needed (spotless ratcheting, version code). Use T383838fetch-depth: 1 otherwise.
• Desktop build matrix: T383838macos-latest, T383838windows-latest, T383838ubuntu-24.04, T383838ubuntu-24.04-arm.
• Lightweight jobs (status gates, labelers, triage, stale, run-cancellers, changelog/release
cleanup): use T383838ubuntu-slim. It is container-backed and starts in seconds, but it is
single-CPU, unprivileged, x64-only, and its 15-minute job cap is a hard platform limit — so it
fits API/script work (T383838gh, T383838jq, T383838git, stdlib T383838python3, T383838github-script) and nothing that
needs T383838sudo, T383838apt-get, Docker, a mounted filesystem, or a long full-history clone.
• Lightweight jobs that break any of those constraints: use T383838ubuntu-24.04-arm runners.
• Gradle-heavy jobs: use T383838ubuntu-24.04 runners.
Served by rngit 1.5.2 - Generated in 0.03s